package com.sctvcloud.renhe.ui.utils;

/**
 * Created by Administrator on 2017/7/7.
 */

public class TopicDetailDataAddHelper {

//    private TopicDeatilAdapter adapter;
//
//    private Object syncObj;
//
//    private int topPos = -1, videoPos = -1, titlePos = -1, commentPos = -1;
//
//    public TopicDetailDataAddHelper() {
//        syncObj = new Object();
//    }
//
//    private void initAdapter(Context context, List<FTopic> data) {
//        adapter = new TopicDeatilAdapter(context, data);
//        topPos = -1;
//        videoPos = -1;
//        titlePos = -1;
//        commentPos = -1;
//    }
//
//    private void initAdapter(@NonNull FTopic data, Context context) {
//        ArrayList<FTopic> list = new ArrayList<>();
//        list.add(data);
//        this.initAdapter(context, list);
//    }
//
//    public TopicDeatilAdapter getAdapter(Context context) {
//        synchronized (syncObj) {
//            if (adapter == null) {
//                initAdapter(context, null);
//            }
//        }
//        return adapter;
//    }
//
////    public IListShowData getTopeData() {
////        if (topPos == 0) {
////            return adapter.getItem(0);
////        } else {
////            return null;
////        }
////    }
////
////    public void setTopicData(Context context, IListShowData data) {
////        if (data == null) {
////            return;
////        }
////        synchronized (syncObj) {
////            topPos = addOrRefresh(context, TopicDeatilAdapter.VIEWTYPE_TOP, topPos, data);
////            if (videoPos >= 0) {
////                videoPos++;
////            }
////            if (commentPos >= 0) {
////                commentPos++;
////            }
////
////        }
////    }
//
//    public void addOrTopicDatas(Context context, List<FTopic> datas, boolean isReset) {
//        if (datas == null || datas.size() == 0) {
//            return;
//        }
//        synchronized (syncObj) {
//            if (adapter == null) {
//                initAdapter(context, datas);
//            } else if (isReset) {
//                if (topPos < 0) {
//                    adapter.setData(datas);
//                } else {
//                    adapter.resetDatasFrom(topPos + 1, datas, true);
//                }
//            } else {
//                adapter.addDatas(datas);
//            }
//        }
//    }
//
//    private int addOrRefresh(Context context, int targetPos, int temPos, @NonNull FTopic data) {
//        if (targetPos == -1) {
//            return temPos;
//        }
//        if (adapter == null) {
//            initAdapter(data, context);
//            return 0;
//        } else {
//            if (temPos == -1) {
//                temPos = adapter.addData(data, targetPos);
//            } else {
//                int pos = adapter.setDataInPos(data, targetPos, false);
//                if (pos >= 0) {
//                    temPos = pos;
//                }
//            }
//        }
//        return temPos;
//    }
//
//    public void removeAdItem() {
//        synchronized (syncObj) {
//            if (adapter == null || topPos == -1) {
//                return;
//            } else {
//                adapter.removeByPostion(0);
//            }
//        }
//    }
}
